package com.unittec.drainage.sdk.auth.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@ApiModel("修改app版本")
public class Req101522 implements Serializable {

    private static final long serialVersionUID = 4460662234872180482L;

    @NotBlank(message = "id不能为空")
    @ApiModelProperty(value = "版本对应的id")
    private String id;

    /**
     * 机型 1=安卓，2=ios
     */
    @NotBlank(message = "机型不能为空")
    @ApiModelProperty(value = "机型1=安卓，2=ios")
    private String model;

    /**
     * 大版本号
     */
    @NotNull(message = "大版本号不能为空")
    @ApiModelProperty(value = "大版本号")
    private Integer versionMajor;

    /**
     * 中版本号
     */
    @NotNull(message = "中版本号不能为空")
    @ApiModelProperty(value = "中版本号")
    private Integer versionMedium;

    /**
     * 小版本号
     */
    @NotNull(message = "小版本号不能为空")
    @ApiModelProperty(value = "小版本号")
    private Integer versionMinor;

//    /**
//     * 大中小版本用点号拼接成的字符串
//     */
//    @ApiModelProperty(value = "大中小版本用点号拼接成的字符串")
//    private String versionName;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空，且不能重复")
    @ApiModelProperty(value = "排序")
    private Integer versionCode;

    /**
     * 升级说明
     */
    @ApiModelProperty(value = "升级说明")
    private String versionDescribe;

    /**
     * 该版本对应应用的下载url
     */
    //@NotBlank(message = "该版本对应应用的下载url")
    @ApiModelProperty(value = "该版本对应应用的下载url")
    private String appUrl;

    /**
     * 根据下载地址生成的图片的url
     */
    //@NotBlank(message = "根据下载地址生成的图片的url")
    @ApiModelProperty(value = "根据下载地址生成的图片的url")
    private String imgUrl;

    /**
     * 升级策略 0=不升级，1=升级，2=强制升级
     */
    @NotBlank(message = "升级策略不能为空")
    @ApiModelProperty(value = "升级策略 0=不升级，1=升级，2=强制升级")
    private String strategy;
}
